#include <stdio.h>

#include "SList.h"

int main()
{
    Node* head;
    SListInit(&head); //head是指针，需要取地址
    SListPushBack(&head, 1);
    SListPushBack(&head, 2);
    SListPushBack(&head, 3);
    SListPushBack(&head, 4);
    SListPushBack(&head, 5);
    SListPushBack(&head, 6);
    printf("%d\n",SListSize(head));
    SListPrint(head);

    SListPopBack(&head);
    printf("%d\n",SListSize(head));
    SListPrint(head);

    SListPushFront(&head, 0);
    SListPushFront(&head, 9);
    printf("%d\n",SListSize(head));
    SListPrint(head);

    SListPopFront(&head);
    printf("%d\n",SListSize(head));
    SListPrint(head);

    SListInsert(SListFind(head,3),8);
    printf("%d\n",SListSize(head));
    SListPrint(head);

    SListErase(SListFind(head,2));
    printf("%d\n",SListSize(head));
    SListPrint(head);
    
    SListDestroy(&head);
    return 0;
}
